package main

import "fmt"

func main()  {

	a := 10
	fmt.Println(a) // 10
	fmt.Println(&a) //a的地址：0xc042044080

	var p1 *int
	fmt.Println(p1) //nil

	p1 = &a
	fmt.Println(p1)//0xc042044080
	fmt.Println(*p1) // 10

	b := 20
	p1 = &b //将b的地址，赋值给p1

	fmt.Println(p1) // b的地址
	fmt.Println(*p1) //20

	*p1 = 100 //b的值改100
	fmt.Println(p1) //b的地址
	fmt.Println(*p1) //100

	fmt.Println(a) // 10
	fmt.Println(b) //100

}
